
#define   UNSIGNEDCODEPOINT_NUM     396
#define   MAPNOTHING_NUM            8
#define   MAPONE                    1210
#define   MAPTWO                    133
#define   MAPTHREE                  27
#define   MAPFOUR                   1
#define   PROHIBITED                34
#define   BIDIRAL                   34
#define   BIDIL                     360



static const UIDNADB  unsignedCodepoints[] ={
{0x0221,0x0221},{0x0234,0x024F},{0x02AE,0x02AF},{0x02EF,0x02FF},{0x0350,0x035F},{0x0370,0x0373},{0x0376,0x0379},
{0x037B,0x037D},{0x037F,0x0383},{0x038B,0x038B},{0x038D,0x038D},{0x03A2,0x03A2},{0x03CF,0x03CF},{0x03F7,0x03FF},
{0x0487,0x0487},{0x04CF,0x04CF},{0x04F6,0x04F7},{0x04FA,0x04FF},{0x0510,0x0530},{0x0557,0x0558},{0x0560,0x0560},
{0x0588,0x0588},{0x058B,0x0590},{0x05A2,0x05A2},{0x05BA,0x05BA},{0x05C5,0x05CF},{0x05EB,0x05EF},{0x05F5,0x060B},
{0x060D,0x061A},{0x061C,0x061E},{0x0620,0x0620},{0x063B,0x063F},{0x0656,0x065F},{0x06EE,0x06EF},{0x06FF,0x06FF},
{0x070E,0x070E},{0x072D,0x072F},{0x074B,0x077F},{0x07B2,0x0900},{0x0904,0x0904},{0x093A,0x093B},{0x094E,0x094F},
{0x0955,0x0957},{0x0971,0x0980},{0x0984,0x0984},{0x098D,0x098E},{0x0991,0x0992},{0x09A9,0x09A9},{0x09B1,0x09B1},
{0x09B3,0x09B5},{0x09BA,0x09BB},{0x09BD,0x09BD},{0x09C5,0x09C6},{0x09C9,0x09CA},{0x09CE,0x09D6},{0x09D8,0x09DB},
{0x09DE,0x09DE},{0x09E4,0x09E5},{0x09FB,0x0A01},{0x0A03,0x0A04},{0x0A0B,0x0A0E},{0x0A11,0x0A12},{0x0A29,0x0A29},
{0x0A31,0x0A31},{0x0A34,0x0A34},{0x0A37,0x0A37},{0x0A3A,0x0A3B},{0x0A3D,0x0A3D},{0x0A43,0x0A46},{0x0A49,0x0A4A},
{0x0A4E,0x0A58},{0x0A5D,0x0A5D},{0x0A5F,0x0A65},{0x0A75,0x0A80},{0x0A84,0x0A84},{0x0A8C,0x0A8C},{0x0A8E,0x0A8E},
{0x0A92,0x0A92},{0x0AA9,0x0AA9},{0x0AB1,0x0AB1},{0x0AB4,0x0AB4},{0x0ABA,0x0ABB},{0x0AC6,0x0AC6},{0x0ACA,0x0ACA},
{0x0ACE,0x0ACF},{0x0AD1,0x0ADF},{0x0AE1,0x0AE5},{0x0AF0,0x0B00},{0x0B04,0x0B04},{0x0B0D,0x0B0E},{0x0B11,0x0B12},
{0x0B29,0x0B29},{0x0B31,0x0B31},{0x0B34,0x0B35},{0x0B3A,0x0B3B},{0x0B44,0x0B46},{0x0B49,0x0B4A},{0x0B4E,0x0B55},
{0x0B58,0x0B5B},{0x0B5E,0x0B5E},{0x0B62,0x0B65},{0x0B71,0x0B81},{0x0B84,0x0B84},{0x0B8B,0x0B8D},{0x0B91,0x0B91},
{0x0B96,0x0B98},{0x0B9B,0x0B9B},{0x0B9D,0x0B9D},{0x0BA0,0x0BA2},{0x0BA5,0x0BA7},{0x0BAB,0x0BAD},{0x0BB6,0x0BB6},
{0x0BBA,0x0BBD},{0x0BC3,0x0BC5},{0x0BC9,0x0BC9},{0x0BCE,0x0BD6},{0x0BD8,0x0BE6},{0x0BF3,0x0C00},{0x0C04,0x0C04},
{0x0C0D,0x0C0D},{0x0C11,0x0C11},{0x0C29,0x0C29},{0x0C34,0x0C34},{0x0C3A,0x0C3D},{0x0C45,0x0C45},{0x0C49,0x0C49},
{0x0C4E,0x0C54},{0x0C57,0x0C5F},{0x0C62,0x0C65},{0x0C70,0x0C81},{0x0C84,0x0C84},{0x0C8D,0x0C8D},{0x0C91,0x0C91},
{0x0CA9,0x0CA9},{0x0CB4,0x0CB4},{0x0CBA,0x0CBD},{0x0CC5,0x0CC5},{0x0CC9,0x0CC9},{0x0CCE,0x0CD4},{0x0CD7,0x0CDD},
{0x0CDF,0x0CDF},{0x0CE2,0x0CE5},{0x0CF0,0x0D01},{0x0D04,0x0D04},{0x0D0D,0x0D0D},{0x0D11,0x0D11},{0x0D29,0x0D29},
{0x0D3A,0x0D3D},{0x0D44,0x0D45},{0x0D49,0x0D49},{0x0D4E,0x0D56},{0x0D58,0x0D5F},{0x0D62,0x0D65},{0x0D70,0x0D81},
{0x0D84,0x0D84},{0x0D97,0x0D99},{0x0DB2,0x0DB2},{0x0DBC,0x0DBC},{0x0DBE,0x0DBF},{0x0DC7,0x0DC9},{0x0DCB,0x0DCE},
{0x0DD5,0x0DD5},{0x0DD7,0x0DD7},{0x0DE0,0x0DF1},{0x0DF5,0x0E00},{0x0E3B,0x0E3E},{0x0E5C,0x0E80},{0x0E83,0x0E83},
{0x0E85,0x0E86},{0x0E89,0x0E89},{0x0E8B,0x0E8C},{0x0E8E,0x0E93},{0x0E98,0x0E98},{0x0EA0,0x0EA0},{0x0EA4,0x0EA4},
{0x0EA6,0x0EA6},{0x0EA8,0x0EA9},{0x0EAC,0x0EAC},{0x0EBA,0x0EBA},{0x0EBE,0x0EBF},{0x0EC5,0x0EC5},{0x0EC7,0x0EC7},
{0x0ECE,0x0ECF},{0x0EDA,0x0EDB},{0x0EDE,0x0EFF},{0x0F48,0x0F48},{0x0F6B,0x0F70},{0x0F8C,0x0F8F},{0x0F98,0x0F98},
{0x0FBD,0x0FBD},{0x0FCD,0x0FCE},{0x0FD0,0x0FFF},{0x1022,0x1022},{0x1028,0x1028},{0x102B,0x102B},{0x1033,0x1035},
{0x103A,0x103F},{0x105A,0x109F},{0x10C6,0x10CF},{0x10F9,0x10FA},{0x10FC,0x10FF},{0x115A,0x115E},{0x11A3,0x11A7},
{0x11FA,0x11FF},{0x1207,0x1207},{0x1247,0x1247},{0x1249,0x1249},{0x124E,0x124F},{0x1257,0x1257},{0x1259,0x1259},
{0x125E,0x125F},{0x1287,0x1287},{0x1289,0x1289},{0x128E,0x128F},{0x12AF,0x12AF},{0x12B1,0x12B1},{0x12B6,0x12B7},
{0x12BF,0x12BF},{0x12C1,0x12C1},{0x12C6,0x12C7},{0x12CF,0x12CF},{0x12D7,0x12D7},{0x12EF,0x12EF},{0x130F,0x130F},
{0x1311,0x1311},{0x1316,0x1317},{0x131F,0x131F},{0x1347,0x1347},{0x135B,0x1360},{0x137D,0x139F},{0x13F5,0x1400},
{0x1677,0x167F},{0x169D,0x169F},{0x16F1,0x16FF},{0x170D,0x170D},{0x1715,0x171F},{0x1737,0x173F},{0x1754,0x175F},
{0x176D,0x176D},{0x1771,0x1771},{0x1774,0x177F},{0x17DD,0x17DF},{0x17EA,0x17FF},{0x180F,0x180F},{0x181A,0x181F},
{0x1878,0x187F},{0x18AA,0x1DFF},{0x1E9C,0x1E9F},{0x1EFA,0x1EFF},{0x1F16,0x1F17},{0x1F1E,0x1F1F},{0x1F46,0x1F47},
{0x1F4E,0x1F4F},{0x1F58,0x1F58},{0x1F5A,0x1F5A},{0x1F5C,0x1F5C},{0x1F5E,0x1F5E},{0x1F7E,0x1F7F},{0x1FB5,0x1FB5},
{0x1FC5,0x1FC5},{0x1FD4,0x1FD5},{0x1FDC,0x1FDC},{0x1FF0,0x1FF1},{0x1FF5,0x1FF5},{0x1FFF,0x1FFF},{0x2053,0x2056},
{0x2058,0x205E},{0x2064,0x2069},{0x2072,0x2073},{0x208F,0x209F},{0x20B2,0x20CF},{0x20EB,0x20FF},{0x213B,0x213C},
{0x214C,0x2152},{0x2184,0x218F},{0x23CF,0x23FF},{0x2427,0x243F},{0x244B,0x245F},{0x24FF,0x24FF},{0x2614,0x2615},
{0x2618,0x2618},{0x267E,0x267F},{0x268A,0x2700},{0x2705,0x2705},{0x270A,0x270B},{0x2728,0x2728},{0x274C,0x274C},
{0x274E,0x274E},{0x2753,0x2755},{0x2757,0x2757},{0x275F,0x2760},{0x2795,0x2797},{0x27B0,0x27B0},{0x27BF,0x27CF},
{0x27EC,0x27EF},{0x2B00,0x2E7F},{0x2E9A,0x2E9A},{0x2EF4,0x2EFF},{0x2FD6,0x2FEF},{0x2FFC,0x2FFF},{0x3040,0x3040},
{0x3097,0x3098},{0x3100,0x3104},{0x312D,0x3130},{0x318F,0x318F},{0x31B8,0x31EF},{0x321D,0x321F},{0x3244,0x3250},
{0x327C,0x327E},{0x32CC,0x32CF},{0x32FF,0x32FF},{0x3377,0x337A},{0x33DE,0x33DF},{0x33FF,0x33FF},{0x4DB6,0x4DFF},
{0x9FA6,0x9FFF},{0xA48D,0xA48F},{0xA4C7,0xABFF},{0xD7A4,0xD7FF},{0xFA2E,0xFA2F},{0xFA6B,0xFAFF},{0xFB07,0xFB12},
{0xFB18,0xFB1C},{0xFB37,0xFB37},{0xFB3D,0xFB3D},{0xFB3F,0xFB3F},{0xFB42,0xFB42},{0xFB45,0xFB45},{0xFBB2,0xFBD2},
{0xFD40,0xFD4F},{0xFD90,0xFD91},{0xFDC8,0xFDCF},{0xFDFD,0xFDFF},{0xFE10,0xFE1F},{0xFE24,0xFE2F},{0xFE47,0xFE48},
{0xFE53,0xFE53},{0xFE67,0xFE67},{0xFE6C,0xFE6F},{0xFE75,0xFE75},{0xFEFD,0xFEFE},{0xFF00,0xFF00},{0xFFBF,0xFFC1},
{0xFFC8,0xFFC9},{0xFFD0,0xFFD1},{0xFFD8,0xFFD9},{0xFFDD,0xFFDF},{0xFFE7,0xFFE7},{0xFFEF,0xFFF8},{0x10000,0x102FF},
{0x1031F,0x1031F},{0x10324,0x1032F},{0x1034B,0x103FF},{0x10426,0x10427},{0x1044E,0x1CFFF},{0x1D0F6,0x1D0FF},
{0x1D127,0x1D129},{0x1D1DE,0x1D3FF},{0x1D455,0x1D455},{0x1D49D,0x1D49D},{0x1D4A0,0x1D4A1},{0x1D4A3,0x1D4A4},
{0x1D4A7,0x1D4A8},{0x1D4AD,0x1D4AD},{0x1D4BA,0x1D4BA},{0x1D4BC,0x1D4BC},{0x1D4C1,0x1D4C1},{0x1D4C4,0x1D4C4},
{0x1D506,0x1D506},{0x1D50B,0x1D50C},{0x1D515,0x1D515},{0x1D51D,0x1D51D},{0x1D53A,0x1D53A},{0x1D53F,0x1D53F},
{0x1D545,0x1D545},{0x1D547,0x1D549},{0x1D551,0x1D551},{0x1D6A4,0x1D6A7},{0x1D7CA,0x1D7CD},{0x1D800,0x1FFFD},
{0x2A6D7,0x2F7FF},{0x2FA1E,0x2FFFD},{0x30000,0x3FFFD},{0x40000,0x4FFFD},{0x50000,0x5FFFD},{0x60000,0x6FFFD},
{0x70000,0x7FFFD},{0x80000,0x8FFFD},{0x90000,0x9FFFD},{0xA0000,0xAFFFD},{0xB0000,0xBFFFD},{0xC0000,0xCFFFD},
{0xD0000,0xDFFFD},{0xE0000,0xE0000},{0xE0002,0xE001F},{0xE0080,0xEFFFD}
};


static const UIDNADB  MapNothing[] ={
{0x00AD,0x00AD},{0x034F,0x034F},{0x1806,0x1806},{0x180B,0x180D},{0x200B,0x200D},{0x2060,0x2060},{0xFE00,0xFE0F},
{0xFEFF,0xFEFF}
};


static const ONEMAPONE  MapOne[] ={
{0x0041,0x0061},{0x0042,0x0062},{0x0043,0x0063},{0x0044,0x0064},{0x0045,0x0065},{0x0046,0x0066},{0x0047,0x0067},
{0x0048,0x0068},{0x0049,0x0069},{0x004A,0x006A},{0x004B,0x006B},{0x004C,0x006C},{0x004D,0x006D},{0x004E,0x006E},
{0x004F,0x006F},{0x0050,0x0070},{0x0051,0x0071},{0x0052,0x0072},{0x0053,0x0073},{0x0054,0x0074},{0x0055,0x0075},
{0x0056,0x0076},{0x0057,0x0077},{0x0058,0x0078},{0x0059,0x0079},{0x005A,0x007A},{0x00B5,0x03BC},{0x00C0,0x00E0},
{0x00C1,0x00E1},{0x00C2,0x00E2},{0x00C3,0x00E3},{0x00C4,0x00E4},{0x00C5,0x00E5},{0x00C6,0x00E6},{0x00C7,0x00E7},
{0x00C8,0x00E8},{0x00C9,0x00E9},{0x00CA,0x00EA},{0x00CB,0x00EB},{0x00CC,0x00EC},{0x00CD,0x00ED},{0x00CE,0x00EE},
{0x00CF,0x00EF},{0x00D0,0x00F0},{0x00D1,0x00F1},{0x00D2,0x00F2},{0x00D3,0x00F3},{0x00D4,0x00F4},{0x00D5,0x00F5},
{0x00D6,0x00F6},{0x00D8,0x00F8},{0x00D9,0x00F9},{0x00DA,0x00FA},{0x00DB,0x00FB},{0x00DC,0x00FC},{0x00DD,0x00FD},
{0x00DE,0x00FE},{0x0100,0x0101},{0x0102,0x0103},{0x0104,0x0105},{0x0106,0x0107},{0x0108,0x0109},{0x010A,0x010B},
{0x010C,0x010D},{0x010E,0x010F},{0x0110,0x0111},{0x0112,0x0113},{0x0114,0x0115},{0x0116,0x0117},{0x0118,0x0119},
{0x011A,0x011B},{0x011C,0x011D},{0x011E,0x011F},{0x0120,0x0121},{0x0122,0x0123},{0x0124,0x0125},{0x0126,0x0127},
{0x0128,0x0129},{0x012A,0x012B},{0x012C,0x012D},{0x012E,0x012F},{0x0132,0x0133},{0x0134,0x0135},{0x0136,0x0137},
{0x0139,0x013A},{0x013B,0x013C},{0x013D,0x013E},{0x013F,0x0140},{0x0141,0x0142},{0x0143,0x0144},{0x0145,0x0146},
{0x0147,0x0148},{0x014A,0x014B},{0x014C,0x014D},{0x014E,0x014F},{0x0150,0x0151},{0x0152,0x0153},{0x0154,0x0155},
{0x0156,0x0157},{0x0158,0x0159},{0x015A,0x015B},{0x015C,0x015D},{0x015E,0x015F},{0x0160,0x0161},{0x0162,0x0163},
{0x0164,0x0165},{0x0166,0x0167},{0x0168,0x0169},{0x016A,0x016B},{0x016C,0x016D},{0x016E,0x016F},{0x0170,0x0171},
{0x0172,0x0173},{0x0174,0x0175},{0x0176,0x0177},{0x0178,0x00FF},{0x0179,0x017A},{0x017B,0x017C},{0x017D,0x017E},
{0x017F,0x0073},{0x0181,0x0253},{0x0182,0x0183},{0x0184,0x0185},{0x0186,0x0254},{0x0187,0x0188},{0x0189,0x0256},
{0x018A,0x0257},{0x018B,0x018C},{0x018E,0x01DD},{0x018F,0x0259},{0x0190,0x025B},{0x0191,0x0192},{0x0193,0x0260},
{0x0194,0x0263},{0x0196,0x0269},{0x0197,0x0268},{0x0198,0x0199},{0x019C,0x026F},{0x019D,0x0272},{0x019F,0x0275},
{0x01A0,0x01A1},{0x01A2,0x01A3},{0x01A4,0x01A5},{0x01A6,0x0280},{0x01A7,0x01A8},{0x01A9,0x0283},{0x01AC,0x01AD},
{0x01AE,0x0288},{0x01AF,0x01B0},{0x01B1,0x028A},{0x01B2,0x028B},{0x01B3,0x01B4},{0x01B5,0x01B6},{0x01B7,0x0292},
{0x01B8,0x01B9},{0x01BC,0x01BD},{0x01C4,0x01C6},{0x01C5,0x01C6},{0x01C7,0x01C9},{0x01C8,0x01C9},{0x01CA,0x01CC},
{0x01CB,0x01CC},{0x01CD,0x01CE},{0x01CF,0x01D0},{0x01D1,0x01D2},{0x01D3,0x01D4},{0x01D5,0x01D6},{0x01D7,0x01D8},
{0x01D9,0x01DA},{0x01DB,0x01DC},{0x01DE,0x01DF},{0x01E0,0x01E1},{0x01E2,0x01E3},{0x01E4,0x01E5},{0x01E6,0x01E7},
{0x01E8,0x01E9},{0x01EA,0x01EB},{0x01EC,0x01ED},{0x01EE,0x01EF},{0x01F1,0x01F3},{0x01F2,0x01F3},{0x01F4,0x01F5},
{0x01F6,0x0195},{0x01F7,0x01BF},{0x01F8,0x01F9},{0x01FA,0x01FB},{0x01FC,0x01FD},{0x01FE,0x01FF},{0x0200,0x0201},
{0x0202,0x0203},{0x0204,0x0205},{0x0206,0x0207},{0x0208,0x0209},{0x020A,0x020B},{0x020C,0x020D},{0x020E,0x020F},
{0x0210,0x0211},{0x0212,0x0213},{0x0214,0x0215},{0x0216,0x0217},{0x0218,0x0219},{0x021A,0x021B},{0x021C,0x021D},
{0x021E,0x021F},{0x0220,0x019E},{0x0222,0x0223},{0x0224,0x0225},{0x0226,0x0227},{0x0228,0x0229},{0x022A,0x022B},
{0x022C,0x022D},{0x022E,0x022F},{0x0230,0x0231},{0x0232,0x0233},{0x0345,0x03B9},{0x0386,0x03AC},{0x0388,0x03AD},
{0x0389,0x03AE},{0x038A,0x03AF},{0x038C,0x03CC},{0x038E,0x03CD},{0x038F,0x03CE},{0x0391,0x03B1},{0x0392,0x03B2},
{0x0393,0x03B3},{0x0394,0x03B4},{0x0395,0x03B5},{0x0396,0x03B6},{0x0397,0x03B7},{0x0398,0x03B8},{0x0399,0x03B9},
{0x039A,0x03BA},{0x039B,0x03BB},{0x039C,0x03BC},{0x039D,0x03BD},{0x039E,0x03BE},{0x039F,0x03BF},{0x03A0,0x03C0},
{0x03A1,0x03C1},{0x03A3,0x03C3},{0x03A4,0x03C4},{0x03A5,0x03C5},{0x03A6,0x03C6},{0x03A7,0x03C7},{0x03A8,0x03C8},
{0x03A9,0x03C9},{0x03AA,0x03CA},{0x03AB,0x03CB},{0x03C2,0x03C3},{0x03D0,0x03B2},{0x03D1,0x03B8},{0x03D2,0x03C5},
{0x03D3,0x03CD},{0x03D4,0x03CB},{0x03D5,0x03C6},{0x03D6,0x03C0},{0x03D8,0x03D9},{0x03DA,0x03DB},{0x03DC,0x03DD},
{0x03DE,0x03DF},{0x03E0,0x03E1},{0x03E2,0x03E3},{0x03E4,0x03E5},{0x03E6,0x03E7},{0x03E8,0x03E9},{0x03EA,0x03EB},
{0x03EC,0x03ED},{0x03EE,0x03EF},{0x03F0,0x03BA},{0x03F1,0x03C1},{0x03F2,0x03C3},{0x03F4,0x03B8},{0x03F5,0x03B5},
{0x0400,0x0450},{0x0401,0x0451},{0x0402,0x0452},{0x0403,0x0453},{0x0404,0x0454},{0x0405,0x0455},{0x0406,0x0456},
{0x0407,0x0457},{0x0408,0x0458},{0x0409,0x0459},{0x040A,0x045A},{0x040B,0x045B},{0x040C,0x045C},{0x040D,0x045D},
{0x040E,0x045E},{0x040F,0x045F},{0x0410,0x0430},{0x0411,0x0431},{0x0412,0x0432},{0x0413,0x0433},{0x0414,0x0434},
{0x0415,0x0435},{0x0416,0x0436},{0x0417,0x0437},{0x0418,0x0438},{0x0419,0x0439},{0x041A,0x043A},{0x041B,0x043B},
{0x041C,0x043C},{0x041D,0x043D},{0x041E,0x043E},{0x041F,0x043F},{0x0420,0x0440},{0x0421,0x0441},{0x0422,0x0442},
{0x0423,0x0443},{0x0424,0x0444},{0x0425,0x0445},{0x0426,0x0446},{0x0427,0x0447},{0x0428,0x0448},{0x0429,0x0449},
{0x042A,0x044A},{0x042B,0x044B},{0x042C,0x044C},{0x042D,0x044D},{0x042E,0x044E},{0x042F,0x044F},{0x0460,0x0461},
{0x0462,0x0463},{0x0464,0x0465},{0x0466,0x0467},{0x0468,0x0469},{0x046A,0x046B},{0x046C,0x046D},{0x046E,0x046F},
{0x0470,0x0471},{0x0472,0x0473},{0x0474,0x0475},{0x0476,0x0477},{0x0478,0x0479},{0x047A,0x047B},{0x047C,0x047D},
{0x047E,0x047F},{0x0480,0x0481},{0x048A,0x048B},{0x048C,0x048D},{0x048E,0x048F},{0x0490,0x0491},{0x0492,0x0493},
{0x0494,0x0495},{0x0496,0x0497},{0x0498,0x0499},{0x049A,0x049B},{0x049C,0x049D},{0x049E,0x049F},{0x04A0,0x04A1},
{0x04A2,0x04A3},{0x04A4,0x04A5},{0x04A6,0x04A7},{0x04A8,0x04A9},{0x04AA,0x04AB},{0x04AC,0x04AD},{0x04AE,0x04AF},
{0x04B0,0x04B1},{0x04B2,0x04B3},{0x04B4,0x04B5},{0x04B6,0x04B7},{0x04B8,0x04B9},{0x04BA,0x04BB},{0x04BC,0x04BD},
{0x04BE,0x04BF},{0x04C1,0x04C2},{0x04C3,0x04C4},{0x04C5,0x04C6},{0x04C7,0x04C8},{0x04C9,0x04CA},{0x04CB,0x04CC},
{0x04CD,0x04CE},{0x04D0,0x04D1},{0x04D2,0x04D3},{0x04D4,0x04D5},{0x04D6,0x04D7},{0x04D8,0x04D9},{0x04DA,0x04DB},
{0x04DC,0x04DD},{0x04DE,0x04DF},{0x04E0,0x04E1},{0x04E2,0x04E3},{0x04E4,0x04E5},{0x04E6,0x04E7},{0x04E8,0x04E9},
{0x04EA,0x04EB},{0x04EC,0x04ED},{0x04EE,0x04EF},{0x04F0,0x04F1},{0x04F2,0x04F3},{0x04F4,0x04F5},{0x04F8,0x04F9},
{0x0500,0x0501},{0x0502,0x0503},{0x0504,0x0505},{0x0506,0x0507},{0x0508,0x0509},{0x050A,0x050B},{0x050C,0x050D},
{0x050E,0x050F},{0x0531,0x0561},{0x0532,0x0562},{0x0533,0x0563},{0x0534,0x0564},{0x0535,0x0565},{0x0536,0x0566},
{0x0537,0x0567},{0x0538,0x0568},{0x0539,0x0569},{0x053A,0x056A},{0x053B,0x056B},{0x053C,0x056C},{0x053D,0x056D},
{0x053E,0x056E},{0x053F,0x056F},{0x0540,0x0570},{0x0541,0x0571},{0x0542,0x0572},{0x0543,0x0573},{0x0544,0x0574},
{0x0545,0x0575},{0x0546,0x0576},{0x0547,0x0577},{0x0548,0x0578},{0x0549,0x0579},{0x054A,0x057A},{0x054B,0x057B},
{0x054C,0x057C},{0x054D,0x057D},{0x054E,0x057E},{0x054F,0x057F},{0x0550,0x0580},{0x0551,0x0581},{0x0552,0x0582},
{0x0553,0x0583},{0x0554,0x0584},{0x0555,0x0585},{0x0556,0x0586},{0x1E00,0x1E01},{0x1E02,0x1E03},{0x1E04,0x1E05},
{0x1E06,0x1E07},{0x1E08,0x1E09},{0x1E0A,0x1E0B},{0x1E0C,0x1E0D},{0x1E0E,0x1E0F},{0x1E10,0x1E11},{0x1E12,0x1E13},
{0x1E14,0x1E15},{0x1E16,0x1E17},{0x1E18,0x1E19},{0x1E1A,0x1E1B},{0x1E1C,0x1E1D},{0x1E1E,0x1E1F},{0x1E20,0x1E21},
{0x1E22,0x1E23},{0x1E24,0x1E25},{0x1E26,0x1E27},{0x1E28,0x1E29},{0x1E2A,0x1E2B},{0x1E2C,0x1E2D},{0x1E2E,0x1E2F},
{0x1E30,0x1E31},{0x1E32,0x1E33},{0x1E34,0x1E35},{0x1E36,0x1E37},{0x1E38,0x1E39},{0x1E3A,0x1E3B},{0x1E3C,0x1E3D},
{0x1E3E,0x1E3F},{0x1E40,0x1E41},{0x1E42,0x1E43},{0x1E44,0x1E45},{0x1E46,0x1E47},{0x1E48,0x1E49},{0x1E4A,0x1E4B},
{0x1E4C,0x1E4D},{0x1E4E,0x1E4F},{0x1E50,0x1E51},{0x1E52,0x1E53},{0x1E54,0x1E55},{0x1E56,0x1E57},{0x1E58,0x1E59},
{0x1E5A,0x1E5B},{0x1E5C,0x1E5D},{0x1E5E,0x1E5F},{0x1E60,0x1E61},{0x1E62,0x1E63},{0x1E64,0x1E65},{0x1E66,0x1E67},
{0x1E68,0x1E69},{0x1E6A,0x1E6B},{0x1E6C,0x1E6D},{0x1E6E,0x1E6F},{0x1E70,0x1E71},{0x1E72,0x1E73},{0x1E74,0x1E75},
{0x1E76,0x1E77},{0x1E78,0x1E79},{0x1E7A,0x1E7B},{0x1E7C,0x1E7D},{0x1E7E,0x1E7F},{0x1E80,0x1E81},{0x1E82,0x1E83},
{0x1E84,0x1E85},{0x1E86,0x1E87},{0x1E88,0x1E89},{0x1E8A,0x1E8B},{0x1E8C,0x1E8D},{0x1E8E,0x1E8F},{0x1E90,0x1E91},
{0x1E92,0x1E93},{0x1E94,0x1E95},{0x1E9B,0x1E61},{0x1EA0,0x1EA1},{0x1EA2,0x1EA3},{0x1EA4,0x1EA5},{0x1EA6,0x1EA7},
{0x1EA8,0x1EA9},{0x1EAA,0x1EAB},{0x1EAC,0x1EAD},{0x1EAE,0x1EAF},{0x1EB0,0x1EB1},{0x1EB2,0x1EB3},{0x1EB4,0x1EB5},
{0x1EB6,0x1EB7},{0x1EB8,0x1EB9},{0x1EBA,0x1EBB},{0x1EBC,0x1EBD},{0x1EBE,0x1EBF},{0x1EC0,0x1EC1},{0x1EC2,0x1EC3},
{0x1EC4,0x1EC5},{0x1EC6,0x1EC7},{0x1EC8,0x1EC9},{0x1ECA,0x1ECB},{0x1ECC,0x1ECD},{0x1ECE,0x1ECF},{0x1ED0,0x1ED1},
{0x1ED2,0x1ED3},{0x1ED4,0x1ED5},{0x1ED6,0x1ED7},{0x1ED8,0x1ED9},{0x1EDA,0x1EDB},{0x1EDC,0x1EDD},{0x1EDE,0x1EDF},
{0x1EE0,0x1EE1},{0x1EE2,0x1EE3},{0x1EE4,0x1EE5},{0x1EE6,0x1EE7},{0x1EE8,0x1EE9},{0x1EEA,0x1EEB},{0x1EEC,0x1EED},
{0x1EEE,0x1EEF},{0x1EF0,0x1EF1},{0x1EF2,0x1EF3},{0x1EF4,0x1EF5},{0x1EF6,0x1EF7},{0x1EF8,0x1EF9},{0x1F08,0x1F00},
{0x1F09,0x1F01},{0x1F0A,0x1F02},{0x1F0B,0x1F03},{0x1F0C,0x1F04},{0x1F0D,0x1F05},{0x1F0E,0x1F06},{0x1F0F,0x1F07},
{0x1F18,0x1F10},{0x1F19,0x1F11},{0x1F1A,0x1F12},{0x1F1B,0x1F13},{0x1F1C,0x1F14},{0x1F1D,0x1F15},{0x1F28,0x1F20},
{0x1F29,0x1F21},{0x1F2A,0x1F22},{0x1F2B,0x1F23},{0x1F2C,0x1F24},{0x1F2D,0x1F25},{0x1F2E,0x1F26},{0x1F2F,0x1F27},
{0x1F38,0x1F30},{0x1F39,0x1F31},{0x1F3A,0x1F32},{0x1F3B,0x1F33},{0x1F3C,0x1F34},{0x1F3D,0x1F35},{0x1F3E,0x1F36},
{0x1F3F,0x1F37},{0x1F48,0x1F40},{0x1F49,0x1F41},{0x1F4A,0x1F42},{0x1F4B,0x1F43},{0x1F4C,0x1F44},{0x1F4D,0x1F45},
{0x1F59,0x1F51},{0x1F5B,0x1F53},{0x1F5D,0x1F55},{0x1F5F,0x1F57},{0x1F68,0x1F60},{0x1F69,0x1F61},{0x1F6A,0x1F62},
{0x1F6B,0x1F63},{0x1F6C,0x1F64},{0x1F6D,0x1F65},{0x1F6E,0x1F66},{0x1F6F,0x1F67},{0x1FB8,0x1FB0},{0x1FB9,0x1FB1},
{0x1FBA,0x1F70},{0x1FBB,0x1F71},{0x1FBE,0x03B9},{0x1FC8,0x1F72},{0x1FC9,0x1F73},{0x1FCA,0x1F74},{0x1FCB,0x1F75},
{0x1FD8,0x1FD0},{0x1FD9,0x1FD1},{0x1FDA,0x1F76},{0x1FDB,0x1F77},{0x1FE8,0x1FE0},{0x1FE9,0x1FE1},{0x1FEA,0x1F7A},
{0x1FEB,0x1F7B},{0x1FEC,0x1FE5},{0x1FF8,0x1F78},{0x1FF9,0x1F79},{0x1FFA,0x1F7C},{0x1FFB,0x1F7D},{0x2102,0x0063},
{0x2107,0x025B},{0x210B,0x0068},{0x210C,0x0068},{0x210D,0x0068},{0x2110,0x0069},{0x2111,0x0069},{0x2112,0x006C},
{0x2115,0x006E},{0x2119,0x0070},{0x211A,0x0071},{0x211B,0x0072},{0x211C,0x0072},{0x211D,0x0072},{0x2124,0x007A},
{0x2126,0x03C9},{0x2128,0x007A},{0x212A,0x006B},{0x212B,0x00E5},{0x212C,0x0062},{0x212D,0x0063},{0x2130,0x0065},
{0x2131,0x0066},{0x2133,0x006D},{0x213E,0x03B3},{0x213F,0x03C0},{0x2145,0x0064},{0x2160,0x2170},{0x2161,0x2171},
{0x2162,0x2172},{0x2163,0x2173},{0x2164,0x2174},{0x2165,0x2175},{0x2166,0x2176},{0x2167,0x2177},{0x2168,0x2178},
{0x2169,0x2179},{0x216A,0x217A},{0x216B,0x217B},{0x216C,0x217C},{0x216D,0x217D},{0x216E,0x217E},{0x216F,0x217F},
{0x24B6,0x24D0},{0x24B7,0x24D1},{0x24B8,0x24D2},{0x24B9,0x24D3},{0x24BA,0x24D4},{0x24BB,0x24D5},{0x24BC,0x24D6},
{0x24BD,0x24D7},{0x24BE,0x24D8},{0x24BF,0x24D9},{0x24C0,0x24DA},{0x24C1,0x24DB},{0x24C2,0x24DC},{0x24C3,0x24DD},
{0x24C4,0x24DE},{0x24C5,0x24DF},{0x24C6,0x24E0},{0x24C7,0x24E1},{0x24C8,0x24E2},{0x24C9,0x24E3},{0x24CA,0x24E4},
{0x24CB,0x24E5},{0x24CC,0x24E6},{0x24CD,0x24E7},{0x24CE,0x24E8},{0x24CF,0x24E9},{0xFF21,0xFF41},{0xFF22,0xFF42},
{0xFF23,0xFF43},{0xFF24,0xFF44},{0xFF25,0xFF45},{0xFF26,0xFF46},{0xFF27,0xFF47},{0xFF28,0xFF48},{0xFF29,0xFF49},
{0xFF2A,0xFF4A},{0xFF2B,0xFF4B},{0xFF2C,0xFF4C},{0xFF2D,0xFF4D},{0xFF2E,0xFF4E},{0xFF2F,0xFF4F},{0xFF30,0xFF50},
{0xFF31,0xFF51},{0xFF32,0xFF52},{0xFF33,0xFF53},{0xFF34,0xFF54},{0xFF35,0xFF55},{0xFF36,0xFF56},{0xFF37,0xFF57},
{0xFF38,0xFF58},{0xFF39,0xFF59},{0xFF3A,0xFF5A},{0x10400,0x10428},{0x10401,0x10429},{0x10402,0x1042A},{0x10403,0x1042B},
{0x10404,0x1042C},{0x10405,0x1042D},{0x10406,0x1042E},{0x10407,0x1042F},{0x10408,0x10430},{0x10409,0x10431},{0x1040A,0x10432},
{0x1040B,0x10433},{0x1040C,0x10434},{0x1040D,0x10435},{0x1040E,0x10436},{0x1040F,0x10437},{0x10410,0x10438},{0x10411,0x10439},
{0x10412,0x1043A},{0x10413,0x1043B},{0x10414,0x1043C},{0x10415,0x1043D},{0x10416,0x1043E},{0x10417,0x1043F},{0x10418,0x10440},
{0x10419,0x10441},{0x1041A,0x10442},{0x1041B,0x10443},{0x1041C,0x10444},{0x1041D,0x10445},{0x1041E,0x10446},{0x1041F,0x10447},
{0x10420,0x10448},{0x10421,0x10449},{0x10422,0x1044A},{0x10423,0x1044B},{0x10424,0x1044C},{0x10425,0x1044D},{0x1D400,0x0061},
{0x1D401,0x0062},{0x1D402,0x0063},{0x1D403,0x0064},{0x1D404,0x0065},{0x1D405,0x0066},{0x1D406,0x0067},{0x1D407,0x0068},
{0x1D408,0x0069},{0x1D409,0x006A},{0x1D40A,0x006B},{0x1D40B,0x006C},{0x1D40C,0x006D},{0x1D40D,0x006E},{0x1D40E,0x006F},
{0x1D40F,0x0070},{0x1D410,0x0071},{0x1D411,0x0072},{0x1D412,0x0073},{0x1D413,0x0074},{0x1D414,0x0075},{0x1D415,0x0076},
{0x1D416,0x0077},{0x1D417,0x0078},{0x1D418,0x0079},{0x1D419,0x007A},{0x1D434,0x0061},{0x1D435,0x0062},{0x1D436,0x0063},
{0x1D437,0x0064},{0x1D438,0x0065},{0x1D439,0x0066},{0x1D43A,0x0067},{0x1D43B,0x0068},{0x1D43C,0x0069},{0x1D43D,0x006A},
{0x1D43E,0x006B},{0x1D43F,0x006C},{0x1D440,0x006D},{0x1D441,0x006E},{0x1D442,0x006F},{0x1D443,0x0070},{0x1D444,0x0071},
{0x1D445,0x0072},{0x1D446,0x0073},{0x1D447,0x0074},{0x1D448,0x0075},{0x1D449,0x0076},{0x1D44A,0x0077},{0x1D44B,0x0078},
{0x1D44C,0x0079},{0x1D44D,0x007A},{0x1D468,0x0061},{0x1D469,0x0062},{0x1D46A,0x0063},{0x1D46B,0x0064},{0x1D46C,0x0065},
{0x1D46D,0x0066},{0x1D46E,0x0067},{0x1D46F,0x0068},{0x1D470,0x0069},{0x1D471,0x006A},{0x1D472,0x006B},{0x1D473,0x006C},
{0x1D474,0x006D},{0x1D475,0x006E},{0x1D476,0x006F},{0x1D477,0x0070},{0x1D478,0x0071},{0x1D479,0x0072},{0x1D47A,0x0073},
{0x1D47B,0x0074},{0x1D47C,0x0075},{0x1D47D,0x0076},{0x1D47E,0x0077},{0x1D47F,0x0078},{0x1D480,0x0079},{0x1D481,0x007A},
{0x1D49C,0x0061},{0x1D49E,0x0063},{0x1D49F,0x0064},{0x1D4A2,0x0067},{0x1D4A5,0x006A},{0x1D4A6,0x006B},{0x1D4A9,0x006E},
{0x1D4AA,0x006F},{0x1D4AB,0x0070},{0x1D4AC,0x0071},{0x1D4AE,0x0073},{0x1D4AF,0x0074},{0x1D4B0,0x0075},{0x1D4B1,0x0076},
{0x1D4B2,0x0077},{0x1D4B3,0x0078},{0x1D4B4,0x0079},{0x1D4B5,0x007A},{0x1D4D0,0x0061},{0x1D4D1,0x0062},{0x1D4D2,0x0063},
{0x1D4D3,0x0064},{0x1D4D4,0x0065},{0x1D4D5,0x0066},{0x1D4D6,0x0067},{0x1D4D7,0x0068},{0x1D4D8,0x0069},{0x1D4D9,0x006A},
{0x1D4DA,0x006B},{0x1D4DB,0x006C},{0x1D4DC,0x006D},{0x1D4DD,0x006E},{0x1D4DE,0x006F},{0x1D4DF,0x0070},{0x1D4E0,0x0071},
{0x1D4E1,0x0072},{0x1D4E2,0x0073},{0x1D4E3,0x0074},{0x1D4E4,0x0075},{0x1D4E5,0x0076},{0x1D4E6,0x0077},{0x1D4E7,0x0078},
{0x1D4E8,0x0079},{0x1D4E9,0x007A},{0x1D504,0x0061},{0x1D505,0x0062},{0x1D507,0x0064},{0x1D508,0x0065},{0x1D509,0x0066},
{0x1D50A,0x0067},{0x1D50D,0x006A},{0x1D50E,0x006B},{0x1D50F,0x006C},{0x1D510,0x006D},{0x1D511,0x006E},{0x1D512,0x006F},
{0x1D513,0x0070},{0x1D514,0x0071},{0x1D516,0x0073},{0x1D517,0x0074},{0x1D518,0x0075},{0x1D519,0x0076},{0x1D51A,0x0077},
{0x1D51B,0x0078},{0x1D51C,0x0079},{0x1D538,0x0061},{0x1D539,0x0062},{0x1D53B,0x0064},{0x1D53C,0x0065},{0x1D53D,0x0066},
{0x1D53E,0x0067},{0x1D540,0x0069},{0x1D541,0x006A},{0x1D542,0x006B},{0x1D543,0x006C},{0x1D544,0x006D},{0x1D546,0x006F},
{0x1D54A,0x0073},{0x1D54B,0x0074},{0x1D54C,0x0075},{0x1D54D,0x0076},{0x1D54E,0x0077},{0x1D54F,0x0078},{0x1D550,0x0079},
{0x1D56C,0x0061},{0x1D56D,0x0062},{0x1D56E,0x0063},{0x1D56F,0x0064},{0x1D570,0x0065},{0x1D571,0x0066},{0x1D572,0x0067},
{0x1D573,0x0068},{0x1D574,0x0069},{0x1D575,0x006A},{0x1D576,0x006B},{0x1D577,0x006C},{0x1D578,0x006D},{0x1D579,0x006E},
{0x1D57A,0x006F},{0x1D57B,0x0070},{0x1D57C,0x0071},{0x1D57D,0x0072},{0x1D57E,0x0073},{0x1D57F,0x0074},{0x1D580,0x0075},
{0x1D581,0x0076},{0x1D582,0x0077},{0x1D583,0x0078},{0x1D584,0x0079},{0x1D585,0x007A},{0x1D5A0,0x0061},{0x1D5A1,0x0062},
{0x1D5A2,0x0063},{0x1D5A3,0x0064},{0x1D5A4,0x0065},{0x1D5A5,0x0066},{0x1D5A6,0x0067},{0x1D5A7,0x0068},{0x1D5A8,0x0069},
{0x1D5A9,0x006A},{0x1D5AA,0x006B},{0x1D5AB,0x006C},{0x1D5AC,0x006D},{0x1D5AD,0x006E},{0x1D5AE,0x006F},{0x1D5AF,0x0070},
{0x1D5B0,0x0071},{0x1D5B1,0x0072},{0x1D5B2,0x0073},{0x1D5B3,0x0074},{0x1D5B4,0x0075},{0x1D5B5,0x0076},{0x1D5B6,0x0077},
{0x1D5B7,0x0078},{0x1D5B8,0x0079},{0x1D5B9,0x007A},{0x1D5D4,0x0061},{0x1D5D5,0x0062},{0x1D5D6,0x0063},{0x1D5D7,0x0064},
{0x1D5D8,0x0065},{0x1D5D9,0x0066},{0x1D5DA,0x0067},{0x1D5DB,0x0068},{0x1D5DC,0x0069},{0x1D5DD,0x006A},{0x1D5DE,0x006B},
{0x1D5DF,0x006C},{0x1D5E0,0x006D},{0x1D5E1,0x006E},{0x1D5E2,0x006F},{0x1D5E3,0x0070},{0x1D5E4,0x0071},{0x1D5E5,0x0072},
{0x1D5E6,0x0073},{0x1D5E7,0x0074},{0x1D5E8,0x0075},{0x1D5E9,0x0076},{0x1D5EA,0x0077},{0x1D5EB,0x0078},{0x1D5EC,0x0079},
{0x1D5ED,0x007A},{0x1D608,0x0061},{0x1D609,0x0062},{0x1D60A,0x0063},{0x1D60B,0x0064},{0x1D60C,0x0065},{0x1D60D,0x0066},
{0x1D60E,0x0067},{0x1D60F,0x0068},{0x1D610,0x0069},{0x1D611,0x006A},{0x1D612,0x006B},{0x1D613,0x006C},{0x1D614,0x006D},
{0x1D615,0x006E},{0x1D616,0x006F},{0x1D617,0x0070},{0x1D618,0x0071},{0x1D619,0x0072},{0x1D61A,0x0073},{0x1D61B,0x0074},
{0x1D61C,0x0075},{0x1D61D,0x0076},{0x1D61E,0x0077},{0x1D61F,0x0078},{0x1D620,0x0079},{0x1D621,0x007A},{0x1D63C,0x0061},
{0x1D63D,0x0062},{0x1D63E,0x0063},{0x1D63F,0x0064},{0x1D640,0x0065},{0x1D641,0x0066},{0x1D642,0x0067},{0x1D643,0x0068},
{0x1D644,0x0069},{0x1D645,0x006A},{0x1D646,0x006B},{0x1D647,0x006C},{0x1D648,0x006D},{0x1D649,0x006E},{0x1D64A,0x006F},
{0x1D64B,0x0070},{0x1D64C,0x0071},{0x1D64D,0x0072},{0x1D64E,0x0073},{0x1D64F,0x0074},{0x1D650,0x0075},{0x1D651,0x0076},
{0x1D652,0x0077},{0x1D653,0x0078},{0x1D654,0x0079},{0x1D655,0x007A},{0x1D670,0x0061},{0x1D671,0x0062},{0x1D672,0x0063},
{0x1D673,0x0064},{0x1D674,0x0065},{0x1D675,0x0066},{0x1D676,0x0067},{0x1D677,0x0068},{0x1D678,0x0069},{0x1D679,0x006A},
{0x1D67A,0x006B},{0x1D67B,0x006C},{0x1D67C,0x006D},{0x1D67D,0x006E},{0x1D67E,0x006F},{0x1D67F,0x0070},{0x1D680,0x0071},
{0x1D681,0x0072},{0x1D682,0x0073},{0x1D683,0x0074},{0x1D684,0x0075},{0x1D685,0x0076},{0x1D686,0x0077},{0x1D687,0x0078},
{0x1D688,0x0079},{0x1D689,0x007A},{0x1D6A8,0x03B1},{0x1D6A9,0x03B2},{0x1D6AA,0x03B3},{0x1D6AB,0x03B4},{0x1D6AC,0x03B5},
{0x1D6AD,0x03B6},{0x1D6AE,0x03B7},{0x1D6AF,0x03B8},{0x1D6B0,0x03B9},{0x1D6B1,0x03BA},{0x1D6B2,0x03BB},{0x1D6B3,0x03BC},
{0x1D6B4,0x03BD},{0x1D6B5,0x03BE},{0x1D6B6,0x03BF},{0x1D6B7,0x03C0},{0x1D6B8,0x03C1},{0x1D6B9,0x03B8},{0x1D6BA,0x03C3},
{0x1D6BB,0x03C4},{0x1D6BC,0x03C5},{0x1D6BD,0x03C6},{0x1D6BE,0x03C7},{0x1D6BF,0x03C8},{0x1D6C0,0x03C9},{0x1D6D3,0x03C3},
{0x1D6E2,0x03B1},{0x1D6E3,0x03B2},{0x1D6E4,0x03B3},{0x1D6E5,0x03B4},{0x1D6E6,0x03B5},{0x1D6E7,0x03B6},{0x1D6E8,0x03B7},
{0x1D6E9,0x03B8},{0x1D6EA,0x03B9},{0x1D6EB,0x03BA},{0x1D6EC,0x03BB},{0x1D6ED,0x03BC},{0x1D6EE,0x03BD},{0x1D6EF,0x03BE},
{0x1D6F0,0x03BF},{0x1D6F1,0x03C0},{0x1D6F2,0x03C1},{0x1D6F3,0x03B8},{0x1D6F4,0x03C3},{0x1D6F5,0x03C4},{0x1D6F6,0x03C5},
{0x1D6F7,0x03C6},{0x1D6F8,0x03C7},{0x1D6F9,0x03C8},{0x1D6FA,0x03C9},{0x1D70D,0x03C3},{0x1D71C,0x03B1},{0x1D71D,0x03B2},
{0x1D71E,0x03B3},{0x1D71F,0x03B4},{0x1D720,0x03B5},{0x1D721,0x03B6},{0x1D722,0x03B7},{0x1D723,0x03B8},{0x1D724,0x03B9},
{0x1D725,0x03BA},{0x1D726,0x03BB},{0x1D727,0x03BC},{0x1D728,0x03BD},{0x1D729,0x03BE},{0x1D72A,0x03BF},{0x1D72B,0x03C0},
{0x1D72C,0x03C1},{0x1D72D,0x03B8},{0x1D72E,0x03C3},{0x1D72F,0x03C4},{0x1D730,0x03C5},{0x1D731,0x03C6},{0x1D732,0x03C7},
{0x1D733,0x03C8},{0x1D734,0x03C9},{0x1D747,0x03C3},{0x1D756,0x03B1},{0x1D757,0x03B2},{0x1D758,0x03B3},{0x1D759,0x03B4},
{0x1D75A,0x03B5},{0x1D75B,0x03B6},{0x1D75C,0x03B7},{0x1D75D,0x03B8},{0x1D75E,0x03B9},{0x1D75F,0x03BA},{0x1D760,0x03BB},
{0x1D761,0x03BC},{0x1D762,0x03BD},{0x1D763,0x03BE},{0x1D764,0x03BF},{0x1D765,0x03C0},{0x1D766,0x03C1},{0x1D767,0x03B8},
{0x1D768,0x03C3},{0x1D769,0x03C4},{0x1D76A,0x03C5},{0x1D76B,0x03C6},{0x1D76C,0x03C7},{0x1D76D,0x03C8},{0x1D76E,0x03C9},
{0x1D781,0x03C3},{0x1D790,0x03B1},{0x1D791,0x03B2},{0x1D792,0x03B3},{0x1D793,0x03B4},{0x1D794,0x03B5},{0x1D795,0x03B6},
{0x1D796,0x03B7},{0x1D797,0x03B8},{0x1D798,0x03B9},{0x1D799,0x03BA},{0x1D79A,0x03BB},{0x1D79B,0x03BC},{0x1D79C,0x03BD},
{0x1D79D,0x03BE},{0x1D79E,0x03BF},{0x1D79F,0x03C0},{0x1D7A0,0x03C1},{0x1D7A1,0x03B8},{0x1D7A2,0x03C3},{0x1D7A3,0x03C4},
{0x1D7A4,0x03C5},{0x1D7A5,0x03C6},{0x1D7A6,0x03C7},{0x1D7A7,0x03C8},{0x1D7A8,0x03C9},{0x1D7BB,0x03C3}
};


static const ONEMAPTWO  MapTwo[] ={
{0x00DF,0x0073,0x0073},{0x0130,0x0069,0x0307},{0x0149,0x02BC,0x006E},{0x01F0,0x006A,0x030C},{0x037A,0x0020,0x03B9},
{0x0587,0x0565,0x0582},{0x1E96,0x0068,0x0331},{0x1E97,0x0074,0x0308},{0x1E98,0x0077,0x030A},{0x1E99,0x0079,0x030A},
{0x1E9A,0x0061,0x02BE},{0x1F50,0x03C5,0x0313},{0x1F80,0x1F00,0x03B9},{0x1F81,0x1F01,0x03B9},{0x1F82,0x1F02,0x03B9},
{0x1F83,0x1F03,0x03B9},{0x1F84,0x1F04,0x03B9},{0x1F85,0x1F05,0x03B9},{0x1F86,0x1F06,0x03B9},{0x1F87,0x1F07,0x03B9},
{0x1F88,0x1F00,0x03B9},{0x1F89,0x1F01,0x03B9},{0x1F8A,0x1F02,0x03B9},{0x1F8B,0x1F03,0x03B9},{0x1F8C,0x1F04,0x03B9},
{0x1F8D,0x1F05,0x03B9},{0x1F8E,0x1F06,0x03B9},{0x1F8F,0x1F07,0x03B9},{0x1F90,0x1F20,0x03B9},{0x1F91,0x1F21,0x03B9},
{0x1F92,0x1F22,0x03B9},{0x1F93,0x1F23,0x03B9},{0x1F94,0x1F24,0x03B9},{0x1F95,0x1F25,0x03B9},{0x1F96,0x1F26,0x03B9},
{0x1F97,0x1F27,0x03B9},{0x1F98,0x1F20,0x03B9},{0x1F99,0x1F21,0x03B9},{0x1F9A,0x1F22,0x03B9},{0x1F9B,0x1F23,0x03B9},
{0x1F9C,0x1F24,0x03B9},{0x1F9D,0x1F25,0x03B9},{0x1F9E,0x1F26,0x03B9},{0x1F9F,0x1F27,0x03B9},{0x1FA0,0x1F60,0x03B9},
{0x1FA1,0x1F61,0x03B9},{0x1FA2,0x1F62,0x03B9},{0x1FA3,0x1F63,0x03B9},{0x1FA4,0x1F64,0x03B9},{0x1FA5,0x1F65,0x03B9},
{0x1FA6,0x1F66,0x03B9},{0x1FA7,0x1F67,0x03B9},{0x1FA8,0x1F60,0x03B9},{0x1FA9,0x1F61,0x03B9},{0x1FAA,0x1F62,0x03B9},
{0x1FAB,0x1F63,0x03B9},{0x1FAC,0x1F64,0x03B9},{0x1FAD,0x1F65,0x03B9},{0x1FAE,0x1F66,0x03B9},{0x1FAF,0x1F67,0x03B9},
{0x1FB2,0x1F70,0x03B9},{0x1FB3,0x03B1,0x03B9},{0x1FB4,0x03AC,0x03B9},{0x1FB6,0x03B1,0x0342},{0x1FBC,0x03B1,0x03B9},
{0x1FC2,0x1F74,0x03B9},{0x1FC3,0x03B7,0x03B9},{0x1FC4,0x03AE,0x03B9},{0x1FC6,0x03B7,0x0342},{0x1FCC,0x03B7,0x03B9},
{0x1FD6,0x03B9,0x0342},{0x1FE4,0x03C1,0x0313},{0x1FE6,0x03C5,0x0342},{0x1FF2,0x1F7C,0x03B9},{0x1FF3,0x03C9,0x03B9},
{0x1FF4,0x03CE,0x03B9},{0x1FF6,0x03C9,0x0342},{0x1FFC,0x03C9,0x03B9},{0x20A8,0x0072,0x0073},{0x2103,0x00B0,0x0063},
{0x2109,0x00B0,0x0066},{0x2116,0x006E,0x006F},{0x2120,0x0073,0x006D},{0x2122,0x0074,0x006D},{0x3373,0x0061,0x0075},
{0x3375,0x006F,0x0076},{0x3380,0x0070,0x0061},{0x3381,0x006E,0x0061},{0x3382,0x03BC,0x0061},{0x3383,0x006D,0x0061},
{0x3384,0x006B,0x0061},{0x3385,0x006B,0x0062},{0x3386,0x006D,0x0062},{0x3387,0x0067,0x0062},{0x338A,0x0070,0x0066},
{0x338B,0x006E,0x0066},{0x338C,0x03BC,0x0066},{0x3390,0x0068,0x007A},{0x33A9,0x0070,0x0061},{0x33B4,0x0070,0x0076},
{0x33B5,0x006E,0x0076},{0x33B6,0x03BC,0x0076},{0x33B7,0x006D,0x0076},{0x33B8,0x006B,0x0076},{0x33B9,0x006D,0x0076},
{0x33BA,0x0070,0x0077},{0x33BB,0x006E,0x0077},{0x33BC,0x03BC,0x0077},{0x33BD,0x006D,0x0077},{0x33BE,0x006B,0x0077},
{0x33BF,0x006D,0x0077},{0x33C0,0x006B,0x03C9},{0x33C1,0x006D,0x03C9},{0x33C3,0x0062,0x0071},{0x33C8,0x0064,0x0062},
{0x33C9,0x0067,0x0079},{0x33CB,0x0068,0x0070},{0x33CD,0x006B,0x006B},{0x33CE,0x006B,0x006D},{0x33D7,0x0070,0x0068},
{0x33DA,0x0070,0x0072},{0x33DC,0x0073,0x0076},{0x33DD,0x0077,0x0062},{0xFB00,0x0066,0x0066},{0xFB01,0x0066,0x0069},
{0xFB02,0x0066,0x006C},{0xFB05,0x0073,0x0074},{0xFB06,0x0073,0x0074},{0xFB13,0x0574,0x0576},{0xFB14,0x0574,0x0565},
{0xFB15,0x0574,0x056B},{0xFB16,0x057E,0x0576},{0xFB17,0x0574,0x056D}
};


static const ONEMAPTHREE  MapThree[] ={
{0x0390,0x03B9,0x0308,0x0301},{0x03B0,0x03C5,0x0308,0x0301},{0x1F52,0x03C5,0x0313,0x0300},
{0x1F54,0x03C5,0x0313,0x0301},{0x1F56,0x03C5,0x0313,0x0342},{0x1FB7,0x03B1,0x0342,0x03B9},
{0x1FC7,0x03B7,0x0342,0x03B9},{0x1FD2,0x03B9,0x0308,0x0300},{0x1FD3,0x03B9,0x0308,0x0301},
{0x1FD7,0x03B9,0x0308,0x0342},{0x1FE2,0x03C5,0x0308,0x0300},{0x1FE3,0x03C5,0x0308,0x0301},
{0x1FE7,0x03C5,0x0308,0x0342},{0x1FF7,0x03C9,0x0342,0x03B9},{0x2121,0x0074,0x0065,0x006C},
{0x3371,0x0068,0x0070,0x0061},{0x3391,0x006B,0x0068,0x007A},{0x3392,0x006D,0x0068,0x007A},
{0x3393,0x0067,0x0068,0x007A},{0x3394,0x0074,0x0068,0x007A},{0x33AA,0x006B,0x0070,0x0061},
{0x33AB,0x006D,0x0070,0x0061},{0x33AC,0x0067,0x0070,0x0061},{0x33C7,0x0063,0x006F,0x002E},
{0x33D9,0x0070,0x0070,0x006D},{0xFB03,0x0066,0x0066,0x0069},{0xFB04,0x0066,0x0066,0x006C}
};



static const ONEMAPFOUR  MapFour[] ={
{0x33C6,0x0063,0x2215,0x006B,0x0067}
};



static const UIDNADB  Prohibited[] ={
{0x0000,0x0020},{0x007F,0x00A0},{0x0340,0x0341},{0x06DD,0x06DD},{0x070F,0x070F},{0x1680,0x1680},{0x180E,0x180E},
{0x2000,0x200F},{0x2028,0x202F},{0x205F,0x2063},{0x206A,0x206F},{0x2FF0,0x2FFB},{0x3000,0x3000},{0xD800,0xF8FF},
{0xFDD0,0xFDEF},{0xFEFF,0xFEFF},{0xFFF9,0xFFFF},{0x1D173,0x1D17A},{0x1FFFE,0x1FFFF},{0x2FFFE,0x2FFFF},{0x3FFFE,0x3FFFF},
{0x4FFFE,0x4FFFF},{0x5FFFE,0x5FFFF},{0x6FFFE,0x6FFFF},{0x7FFFE,0x7FFFF},{0x8FFFE,0x8FFFF},{0x9FFFE,0x9FFFF},
{0xAFFFE,0xAFFFF},{0xBFFFE,0xBFFFF},{0xCFFFE,0xCFFFF},{0xDFFFE,0xDFFFF},{0xE0001,0xE0001},{0xE0020,0xE007F},
{0xEFFFE,0x10FFFF}
};



static const UIDNADB  Bidi_RandAL[]={
{0x05BE,0x05BE},{0x05C0,0x05C0},{0x05C3,0x05C3},{0x05D0,0x05EA},{0x05F0,0x05F4},{0x061B,0x061B},{0x061F,0x061F},
{0x0621,0x063A},{0x0640,0x064A},{0x066D,0x066F},{0x0671,0x06D5},{0x06DD,0x06DD},{0x06E5,0x06E6},{0x06FA,0x06FE},
{0x0700,0x070D},{0x0710,0x0710},{0x0712,0x072C},{0x0780,0x07A5},{0x07B1,0x07B1},{0x200F,0x200F},{0xFB1D,0xFB1D},
{0xFB1F,0xFB28},{0xFB2A,0xFB36},{0xFB38,0xFB3C},{0xFB3E,0xFB3E},{0xFB40,0xFB41},{0xFB43,0xFB44},{0xFB46,0xFBB1},
{0xFBD3,0xFD3D},{0xFD50,0xFD8F},{0xFD92,0xFDC7},{0xFDF0,0xFDFC},{0xFE70,0xFE74},{0xFE76,0xFEFC}
};



static const UIDNADB  Bidi_L[]={
{0x0041,0x005A},{0x0061,0x007A},{0x00AA,0x00AA},{0x00B5,0x00B5},{0x00BA,0x00BA},{0x00C0,0x00D6},{0x00D8,0x00F6},
{0x00F8,0x0220},{0x0222,0x0233},{0x0250,0x02AD},{0x02B0,0x02B8},{0x02BB,0x02C1},{0x02D0,0x02D1},{0x02E0,0x02E4},
{0x02EE,0x02EE},{0x037A,0x037A},{0x0386,0x0386},{0x0388,0x038A},{0x038C,0x038C},{0x038E,0x03A1},{0x03A3,0x03CE},
{0x03D0,0x03F5},{0x0400,0x0482},{0x048A,0x04CE},{0x04D0,0x04F5},{0x04F8,0x04F9},{0x0500,0x050F},{0x0531,0x0556},
{0x0559,0x055F},{0x0561,0x0587},{0x0589,0x0589},{0x0903,0x0903},{0x0905,0x0939},{0x093D,0x0940},{0x0949,0x094C},
{0x0950,0x0950},{0x0958,0x0961},{0x0964,0x0970},{0x0982,0x0983},{0x0985,0x098C},{0x098F,0x0990},{0x0993,0x09A8},
{0x09AA,0x09B0},{0x09B2,0x09B2},{0x09B6,0x09B9},{0x09BE,0x09C0},{0x09C7,0x09C8},{0x09CB,0x09CC},{0x09D7,0x09D7},
{0x09DC,0x09DD},{0x09DF,0x09E1},{0x09E6,0x09F1},{0x09F4,0x09FA},{0x0A05,0x0A0A},{0x0A0F,0x0A10},{0x0A13,0x0A28},
{0x0A2A,0x0A30},{0x0A32,0x0A33},{0x0A35,0x0A36},{0x0A38,0x0A39},{0x0A3E,0x0A40},{0x0A59,0x0A5C},{0x0A5E,0x0A5E},
{0x0A66,0x0A6F},{0x0A72,0x0A74},{0x0A83,0x0A83},{0x0A85,0x0A8B},{0x0A8D,0x0A8D},{0x0A8F,0x0A91},{0x0A93,0x0AA8},
{0x0AAA,0x0AB0},{0x0AB2,0x0AB3},{0x0AB5,0x0AB9},{0x0ABD,0x0AC0},{0x0AC9,0x0AC9},{0x0ACB,0x0ACC},{0x0AD0,0x0AD0},
{0x0AE0,0x0AE0},{0x0AE6,0x0AEF},{0x0B02,0x0B03},{0x0B05,0x0B0C},{0x0B0F,0x0B10},{0x0B13,0x0B28},{0x0B2A,0x0B30},
{0x0B32,0x0B33},{0x0B36,0x0B39},{0x0B3D,0x0B3E},{0x0B40,0x0B40},{0x0B47,0x0B48},{0x0B4B,0x0B4C},{0x0B57,0x0B57},
{0x0B5C,0x0B5D},{0x0B5F,0x0B61},{0x0B66,0x0B70},{0x0B83,0x0B83},{0x0B85,0x0B8A},{0x0B8E,0x0B90},{0x0B92,0x0B95},
{0x0B99,0x0B9A},{0x0B9C,0x0B9C},{0x0B9E,0x0B9F},{0x0BA3,0x0BA4},{0x0BA8,0x0BAA},{0x0BAE,0x0BB5},{0x0BB7,0x0BB9},
{0x0BBE,0x0BBF},{0x0BC1,0x0BC2},{0x0BC6,0x0BC8},{0x0BCA,0x0BCC},{0x0BD7,0x0BD7},{0x0BE7,0x0BF2},{0x0C01,0x0C03},
{0x0C05,0x0C0C},{0x0C0E,0x0C10},{0x0C12,0x0C28},{0x0C2A,0x0C33},{0x0C35,0x0C39},{0x0C41,0x0C44},{0x0C60,0x0C61},
{0x0C66,0x0C6F},{0x0C82,0x0C83},{0x0C85,0x0C8C},{0x0C8E,0x0C90},{0x0C92,0x0CA8},{0x0CAA,0x0CB3},{0x0CB5,0x0CB9},
{0x0CBE,0x0CBE},{0x0CC0,0x0CC4},{0x0CC7,0x0CC8},{0x0CCA,0x0CCB},{0x0CD5,0x0CD6},{0x0CDE,0x0CDE},{0x0CE0,0x0CE1},
{0x0CE6,0x0CEF},{0x0D02,0x0D03},{0x0D05,0x0D0C},{0x0D0E,0x0D10},{0x0D12,0x0D28},{0x0D2A,0x0D39},{0x0D3E,0x0D40},
{0x0D46,0x0D48},{0x0D4A,0x0D4C},{0x0D57,0x0D57},{0x0D60,0x0D61},{0x0D66,0x0D6F},{0x0D82,0x0D83},{0x0D85,0x0D96},
{0x0D9A,0x0DB1},{0x0DB3,0x0DBB},{0x0DBD,0x0DBD},{0x0DC0,0x0DC6},{0x0DCF,0x0DD1},{0x0DD8,0x0DDF},{0x0DF2,0x0DF4},
{0x0E01,0x0E30},{0x0E32,0x0E33},{0x0E40,0x0E46},{0x0E4F,0x0E5B},{0x0E81,0x0E82},{0x0E84,0x0E84},{0x0E87,0x0E88},
{0x0E8A,0x0E8A},{0x0E8D,0x0E8D},{0x0E94,0x0E97},{0x0E99,0x0E9F},{0x0EA1,0x0EA3},{0x0EA5,0x0EA5},{0x0EA7,0x0EA7},
{0x0EAA,0x0EAB},{0x0EAD,0x0EB0},{0x0EB2,0x0EB3},{0x0EBD,0x0EBD},{0x0EC0,0x0EC4},{0x0EC6,0x0EC6},{0x0ED0,0x0ED9},
{0x0EDC,0x0EDD},{0x0F00,0x0F17},{0x0F1A,0x0F34},{0x0F36,0x0F36},{0x0F38,0x0F38},{0x0F3E,0x0F47},{0x0F49,0x0F6A},
{0x0F7F,0x0F7F},{0x0F85,0x0F85},{0x0F88,0x0F8B},{0x0FBE,0x0FC5},{0x0FC7,0x0FCC},{0x0FCF,0x0FCF},{0x1000,0x1021},
{0x1023,0x1027},{0x1029,0x102A},{0x102C,0x102C},{0x1031,0x1031},{0x1038,0x1038},{0x1040,0x1057},{0x10A0,0x10C5},
{0x10D0,0x10F8},{0x10FB,0x10FB},{0x1100,0x1159},{0x115F,0x11A2},{0x11A8,0x11F9},{0x1200,0x1206},{0x1208,0x1246},
{0x1248,0x1248},{0x124A,0x124D},{0x1250,0x1256},{0x1258,0x1258},{0x125A,0x125D},{0x1260,0x1286},{0x1288,0x1288},
{0x128A,0x128D},{0x1290,0x12AE},{0x12B0,0x12B0},{0x12B2,0x12B5},{0x12B8,0x12BE},{0x12C0,0x12C0},{0x12C2,0x12C5},
{0x12C8,0x12CE},{0x12D0,0x12D6},{0x12D8,0x12EE},{0x12F0,0x130E},{0x1310,0x1310},{0x1312,0x1315},{0x1318,0x131E},
{0x1320,0x1346},{0x1348,0x135A},{0x1361,0x137C},{0x13A0,0x13F4},{0x1401,0x1676},{0x1681,0x169A},{0x16A0,0x16F0},
{0x1700,0x170C},{0x170E,0x1711},{0x1720,0x1731},{0x1735,0x1736},{0x1740,0x1751},{0x1760,0x176C},{0x176E,0x1770},
{0x1780,0x17B6},{0x17BE,0x17C5},{0x17C7,0x17C8},{0x17D4,0x17DA},{0x17DC,0x17DC},{0x17E0,0x17E9},{0x1810,0x1819},
{0x1820,0x1877},{0x1880,0x18A8},{0x1E00,0x1E9B},{0x1EA0,0x1EF9},{0x1F00,0x1F15},{0x1F18,0x1F1D},{0x1F20,0x1F45},
{0x1F48,0x1F4D},{0x1F50,0x1F57},{0x1F59,0x1F59},{0x1F5B,0x1F5B},{0x1F5D,0x1F5D},{0x1F5F,0x1F7D},{0x1F80,0x1FB4},
{0x1FB6,0x1FBC},{0x1FBE,0x1FBE},{0x1FC2,0x1FC4},{0x1FC6,0x1FCC},{0x1FD0,0x1FD3},{0x1FD6,0x1FDB},{0x1FE0,0x1FEC},
{0x1FF2,0x1FF4},{0x1FF6,0x1FFC},{0x200E,0x200E},{0x2071,0x2071},{0x207F,0x207F},{0x2102,0x2102},{0x2107,0x2107},
{0x210A,0x2113},{0x2115,0x2115},{0x2119,0x211D},{0x2124,0x2124},{0x2126,0x2126},{0x2128,0x2128},{0x212A,0x212D},
{0x212F,0x2131},{0x2133,0x2139},{0x213D,0x213F},{0x2145,0x2149},{0x2160,0x2183},{0x2336,0x237A},{0x2395,0x2395},
{0x249C,0x24E9},{0x3005,0x3007},{0x3021,0x3029},{0x3031,0x3035},{0x3038,0x303C},{0x3041,0x3096},{0x309D,0x309F},
{0x30A1,0x30FA},{0x30FC,0x30FF},{0x3105,0x312C},{0x3131,0x318E},{0x3190,0x31B7},{0x31F0,0x321C},{0x3220,0x3243},
{0x3260,0x327B},{0x327F,0x32B0},{0x32C0,0x32CB},{0x32D0,0x32FE},{0x3300,0x3376},{0x337B,0x33DD},{0x33E0,0x33FE},
{0x3400,0x4DB5},{0x4E00,0x9FA5},{0xA000,0xA48C},{0xAC00,0xD7A3},{0xD800,0xFA2D},{0xFA30,0xFA6A},{0xFB00,0xFB06},
{0xFB13,0xFB17},{0xFF21,0xFF3A},{0xFF41,0xFF5A},{0xFF66,0xFFBE},{0xFFC2,0xFFC7},{0xFFCA,0xFFCF},{0xFFD2,0xFFD7},
{0xFFDA,0xFFDC},{0x10300,0x1031E},{0x10320,0x10323},{0x10330,0x1034A},{0x10400,0x10425},{0x10428,0x1044D},{0x1D000,0x1D0F5},
{0x1D100,0x1D126},{0x1D12A,0x1D166},{0x1D16A,0x1D172},{0x1D183,0x1D184},{0x1D18C,0x1D1A9},{0x1D1AE,0x1D1DD},{0x1D400,0x1D454},
{0x1D456,0x1D49C},{0x1D49E,0x1D49F},{0x1D4A2,0x1D4A2},{0x1D4A5,0x1D4A6},{0x1D4A9,0x1D4AC},{0x1D4AE,0x1D4B9},{0x1D4BB,0x1D4BB},
{0x1D4BD,0x1D4C0},{0x1D4C2,0x1D4C3},{0x1D4C5,0x1D505},{0x1D507,0x1D50A},{0x1D50D,0x1D514},{0x1D516,0x1D51C},{0x1D51E,0x1D539},
{0x1D53B,0x1D53E},{0x1D540,0x1D544},{0x1D546,0x1D546},{0x1D54A,0x1D550},{0x1D552,0x1D6A3},{0x1D6A8,0x1D7C9},{0x20000,0x2A6D6},
{0x2F800,0x2FA1D},{0xF0000,0xFFFFD},{0x100000,0x10FFFD}
};



